package com.free.front.controller.product;

import com.deco.domain.vo.vin.VinSerFeedbackVo;
import com.free.common.vo.ResultModel;
import com.free.front.bf.product.ProductVinSearchBf;
import com.free.front.controller.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Controller
public class ProductSearchByVinController extends BaseController {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/

    @Autowired
    private ProductVinSearchBf searchVinBf;


    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    @RequestMapping("/prodSearchByVin.htm")
    public String prodSearchByVin(HttpServletRequest request){
        if("pc".equals(getTerminal(request))){
            return "redirect:/prodSearchByVinpc.htm";
        }
        return getTempleate("/prod/prodSearchByVin",request);
    }

    @RequestMapping("/prodSearchByVinpc.htm")
    public String pcprodSearchByVin(HttpServletRequest request){
        return getTempleate("/prod/prodSearchByVin",request);
    }

    @RequestMapping("/analyzeVinCode.json")
    @ResponseBody
    public ResultModel analyzeVinCode(@RequestParam MultipartFile file, HttpServletRequest request){
        return  searchVinBf.analyzeVinCode(file);
    }

    @RequestMapping("/searchProdByVin.json")
    @ResponseBody
    public ResultModel searchByVin(String vin){
        return searchVinBf.getByVinCode(vin);
    }

  
    @RequestMapping("/submitVinInfo.json")
    @ResponseBody
    public ResultModel submitVinInfo(VinSerFeedbackVo feedbackVo){
        return searchVinBf.saveIntoFeedBack(feedbackVo);
    }




    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
